<?php
// 这是系统自动生成的公共文件

/**
 * @param $url url地址
 * @return mixed  返回域名
 * 获取URL中的域名
 */
function getUrlDomain($url){
    $hosts = parse_url($url);
    $host = $hosts['host'];
    return $host;
}

/**
 * @param $ip   ipV4地址
 * @return mixed
 * 将ip解析成地址
 */
function getip($ip)
{
    // 高德地图的ip解析，30万
    $ipurl="http://restapi.amap.com/v3/ip?key=68361c006b895dc442b7b70f8667d185&ip=".$ip;
    $ip=json_decode(file_get_contents($ipurl),true);
    //判断ip是否正确,如果不正确就输出--
    if($ip['status'] =="0" || is_array($ip['adcode'])){
        $ip['province'] = '--';
        $ip['city']   = '--';
    }
    return $ip;
}
/**
 * @param $ip   ipV4地址
 * @return array(province,city)
 * 将ip解析成地址, 替换的ip解析（阿里云产品）
 */

function ALIYgetip($ip='113.94.41.13'){
    $host = "https://api01.aliyun.venuscn.com";
    $path = "/ip";
    $method = "GET";
    $appcode = "d9a14ec945f94a5295a568179cdac338";
    $headers = array();
    array_push($headers, "Authorization:APPCODE " . $appcode);
    $querys = "ip=".$ip;
    $bodys = "";
    $url = $host . $path . "?" . $querys;
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($curl, CURLOPT_FAILONERROR, false);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    if (1 == strpos("$".$host, "https://"))
    {
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    }
    $arr = curl_exec($curl);
    $ip = json_decode($arr,true);
    $ip['province']='';
    $ip['city']='';
    if($ip['ret'] !=200 || $ip['data'] =="null"){
        $ip['province'] = '--';
        $ip['city']   = '--';
    }else{
        $ip['province'] = $ip['data']['region'];
        $ip['city']   = $ip['data']['city'];
    }
    //  echo '<pre>';
    // var_dump($ip);
    // echo '<pre>';
    return $ip;
}

/**
 * @param $source  url地址
 * @return string
 * 检测平台
 *
 */
function sourceType($source)
{//检测平台
    if (strpos($source, 'baidu.com')) {
        return '百度';
    } else if (strpos($source, 'so.com')) {
        return '360';
    } else if (strpos($source, 'qq.com')) {
        return '腾讯';
    }else if (strpos($source, 'sogou.com')) {
        return '搜狗';
    } else if (strpos($source, 'sm.cn')) {
        return '神马';
    } else if (strpos($source, 'sina.cn')) {
        return '新浪';
    } else if (strpos($source, 'ifeng.com')) {
        return '凤凰';
    }  else if ($source == '') {
        return '直接访问';
    } else {
        return '--';
    }
}

/**
 * @param $ua 设备信息
 * @return string
 * 解析设备信息
 */
function getEquipment($ua)
{   //判断设备是否是
    $agent = strtolower($ua);
    
    $is_pc = (strpos($agent, 'windows nt')) ? true : false;
    
    $is_android = (strpos($agent, 'android')) ? true : false;

    $is_iphone = (strpos($agent, 'iphone')) ? true : false;

    $is_oppo = (strpos($agent, 'oppobrowser')) ? true : false;

    $is_ipad = (strpos($agent, 'ipad')) ? true : false;

    $is_mac = (strpos($agent, 'mac os')) ? true : false;

    $is_linux = (strpos($agent, 'linux')) ? true : false;
    if($is_pc){
        return  'windows pc';

    }else if($is_iphone){
        return  'iphone';

    }else if($is_android||$is_oppo){
        return  'android';

    }else if($is_ipad){
        return  'ipad';

    }else if($is_mac){
        return  'mac PC';

    }else if($is_linux){
        return 'PC';
    }else {
        return 'other';
    }
    

}



/**
 * @param $url 当前链接
 * 获取关键字
 */
function getKeyWord($url){
    preg_match_all("/[\x{4e00}-\x{9fa5}]+/u", urldecode($url),$regs);
    $str =implode(",", $regs[0]);
    return $str;
}



function wx_msg($code = 0, $data = []){
    $arr = array();
    $arr['code'] = $code;
    $arr['data'] = $data;
    return base64_encode(json_encode($arr));    //加密 
    // return json_encode($arr); 
}






